/**
 * 校验当前登录用户状态
 * @param {*}
 */
import store from '../store'
export default function checkauth() {
  return store.dispatch('getAuth').then(res => {
    const status = res && res.data && res.data.isAuth || ''
    if(res&&res.data){
      store.dispatch('setUserInfo', res.data)
    }
    if (status === 'RZZT02') {
      window.$Vue.$dialog.toast({
        mes: '您的会员认证申请正在审核中，暂无法访问该模块!，请您耐心等待，如有疑问请联系企业管理人员进行调整。',
        timeout: 1500,
        callback: () => {
          if (window.$Vue.$route.name === 'tomall') {
            window.$Vue.$router.replace(`/service`)
            return
          }
      }
      })
      return false
    } else if (status === 'RZZT01') {
      window.$Vue.$dialog.confirm({
        title: '提示',
        mes: '对不起，您不是认证会员，暂无法访问该模块！请您前往认证页面办理会员认证。',
        opts: [
          {
            txt: '取消',
            color: false,
            callback: () => {
              if (window.$Vue.$route.name === 'tomall') {
                window.$Vue.$router.replace(`/service`)
                return
              }
            }
          },
          {
            txt: '确定',
            color: true,
            callback: () => {
              window.$Vue.$router.push(`/center/auth?t=${status}`)
            }
          }
        ]
      })
      return false
    } else if (status === 'RZZT04') {
      window.$Vue.$dialog.confirm({
        title: '提示',
        mes: '对不起，您的会员申请/认证审核不通过，暂无法访问该模块！请您前往入会页面重新进行会员申请/认证。',
        opts: [
          {
            txt: '取消',
            color: false,
            callback: () => {
              if (window.$Vue.$route.name === 'tomall') {
                window.$Vue.$router.replace(`/service`)
                return
              }
            }
          },
          {
            txt: '确定',
            color: true,
            callback: () => {
              window.$Vue.$router.push(`/center/auth?t=${status}`)
            }
          }
        ]
      })
      return false
    } else if (status === 'RZZT03') {
      return true
    } else {
      window.$Vue.$router.replace('/login')
      return false
    }
  })
}
